基本类型详解 (number, string, boolean, array, tuple)

在 TypeScript 中,基本类型是构建复杂数据结构的基础。理解这些基本类型对于编写类型安全的代码至关重要。本教程将详细介绍 number、string、boolean、array 和 tuple 这五种基本类型。

1. number 类型

1.1 理论解释

number 类型用于表示数字。在 TypeScript 中,所有的数字,无论是整数还是浮点数,都被视为 number 类型。TypeScript 支持二进制、八进制、十进制和十六进制表示法。

1.2 代码示例

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
let float: number = 3.14;

console.log(decimal); // 输出: 6
console.log(hex);     // 输出: 61453
console.log(binary);  // 输出: 10
console.log(octal);   // 输出: 484
console.log(float);   // 输出: 3.14

1.3 实践练习

编写一个 TypeScript 程序,定义并输出不同进制的数字。

2. string 类型

2.1 理论解释

string 类型用于表示文本数据。字符串可以用单引号 '、双引号 " 或反引号 ` 来表示。反引号 ` 可以用来创建模板字符串,支持嵌入表达式。

2.2 代码示例

let name: string = "Alice";
let greeting: string = `Hello, ${name}!`;

console.log(name);     // 输出: Alice
console.log(greeting); // 输出: Hello, Alice!

2.3 实践练习

编写一个 TypeScript 程序,使用模板字符串创建一个问候语,并输出。

3. boolean 类型

3.1 理论解释

boolean 类型只有两个值:true 和 false。它通常用于条件判断和逻辑运算。

3.2 代码示例

let isDone: boolean = false;

if (isDone) {
    console.log("工作已完成");
} else {
    console.log("工作未完成");
}

3.3 实践练习

编写一个 TypeScript 程序,根据布尔值输出不同的消息。

4. array 类型

4.1 理论解释

array 类型用于表示一组相同类型的元素。数组可以包含任意数量的元素,并且可以通过索引访问这些元素。

4.2 代码示例

let numbers: number[] = [1, 2, 3, 4, 5];
let fruits: Array<string> = ["apple", "banana", "cherry"];

console.log(numbers[0]); // 输出: 1
console.log(fruits[1]);  // 输出: banana

4.3 实践练习

编写一个 TypeScript 程序,定义一个包含不同类型元素的数组,并输出数组中的元素。

5. tuple 类型

5.1 理论解释

tuple 类型允许你表示一个已知元素数量和类型的数组。与数组不同,元组的每个元素可以是不同的类型。

5.2 代码示例

let person: [string, number] = ["Alice", 30];

console.log(person[0]); // 输出: Alice
console.log(person[1]); // 输出: 30

5.3 实践练习

编写一个 TypeScript 程序,定义一个包含姓名和年龄的元组,并输出元组中的元素。

总结

本教程详细介绍了 TypeScript 中的五种基本类型:number、string、boolean、array 和 tuple。通过理论解释、代码示例和实践练习,你应该能够理解并掌握这些基本类型的使用。在接下来的课程中,我们将继续深入探讨 TypeScript 的其他高级类型和特性。